package com.gx.recruitment.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class User_resumeExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public User_resumeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andResumeIdIsNull() {
            addCriterion("resume_id is null");
            return (Criteria) this;
        }

        public Criteria andResumeIdIsNotNull() {
            addCriterion("resume_id is not null");
            return (Criteria) this;
        }

        public Criteria andResumeIdEqualTo(Integer value) {
            addCriterion("resume_id =", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotEqualTo(Integer value) {
            addCriterion("resume_id <>", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdGreaterThan(Integer value) {
            addCriterion("resume_id >", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("resume_id >=", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdLessThan(Integer value) {
            addCriterion("resume_id <", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdLessThanOrEqualTo(Integer value) {
            addCriterion("resume_id <=", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdIn(List<Integer> values) {
            addCriterion("resume_id in", values, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotIn(List<Integer> values) {
            addCriterion("resume_id not in", values, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdBetween(Integer value1, Integer value2) {
            addCriterion("resume_id between", value1, value2, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("resume_id not between", value1, value2, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeRnameIsNull() {
            addCriterion("resume_rname is null");
            return (Criteria) this;
        }

        public Criteria andResumeRnameIsNotNull() {
            addCriterion("resume_rname is not null");
            return (Criteria) this;
        }

        public Criteria andResumeRnameEqualTo(String value) {
            addCriterion("resume_rname =", value, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameNotEqualTo(String value) {
            addCriterion("resume_rname <>", value, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameGreaterThan(String value) {
            addCriterion("resume_rname >", value, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameGreaterThanOrEqualTo(String value) {
            addCriterion("resume_rname >=", value, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameLessThan(String value) {
            addCriterion("resume_rname <", value, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameLessThanOrEqualTo(String value) {
            addCriterion("resume_rname <=", value, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameLike(String value) {
            addCriterion("resume_rname like", value, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameNotLike(String value) {
            addCriterion("resume_rname not like", value, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameIn(List<String> values) {
            addCriterion("resume_rname in", values, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameNotIn(List<String> values) {
            addCriterion("resume_rname not in", values, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameBetween(String value1, String value2) {
            addCriterion("resume_rname between", value1, value2, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeRnameNotBetween(String value1, String value2) {
            addCriterion("resume_rname not between", value1, value2, "resumeRname");
            return (Criteria) this;
        }

        public Criteria andResumeNameIsNull() {
            addCriterion("resume_name is null");
            return (Criteria) this;
        }

        public Criteria andResumeNameIsNotNull() {
            addCriterion("resume_name is not null");
            return (Criteria) this;
        }

        public Criteria andResumeNameEqualTo(String value) {
            addCriterion("resume_name =", value, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameNotEqualTo(String value) {
            addCriterion("resume_name <>", value, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameGreaterThan(String value) {
            addCriterion("resume_name >", value, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameGreaterThanOrEqualTo(String value) {
            addCriterion("resume_name >=", value, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameLessThan(String value) {
            addCriterion("resume_name <", value, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameLessThanOrEqualTo(String value) {
            addCriterion("resume_name <=", value, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameLike(String value) {
            addCriterion("resume_name like", value, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameNotLike(String value) {
            addCriterion("resume_name not like", value, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameIn(List<String> values) {
            addCriterion("resume_name in", values, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameNotIn(List<String> values) {
            addCriterion("resume_name not in", values, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameBetween(String value1, String value2) {
            addCriterion("resume_name between", value1, value2, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeNameNotBetween(String value1, String value2) {
            addCriterion("resume_name not between", value1, value2, "resumeName");
            return (Criteria) this;
        }

        public Criteria andResumeSexIsNull() {
            addCriterion("resume_sex is null");
            return (Criteria) this;
        }

        public Criteria andResumeSexIsNotNull() {
            addCriterion("resume_sex is not null");
            return (Criteria) this;
        }

        public Criteria andResumeSexEqualTo(String value) {
            addCriterion("resume_sex =", value, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexNotEqualTo(String value) {
            addCriterion("resume_sex <>", value, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexGreaterThan(String value) {
            addCriterion("resume_sex >", value, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexGreaterThanOrEqualTo(String value) {
            addCriterion("resume_sex >=", value, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexLessThan(String value) {
            addCriterion("resume_sex <", value, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexLessThanOrEqualTo(String value) {
            addCriterion("resume_sex <=", value, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexLike(String value) {
            addCriterion("resume_sex like", value, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexNotLike(String value) {
            addCriterion("resume_sex not like", value, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexIn(List<String> values) {
            addCriterion("resume_sex in", values, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexNotIn(List<String> values) {
            addCriterion("resume_sex not in", values, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexBetween(String value1, String value2) {
            addCriterion("resume_sex between", value1, value2, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeSexNotBetween(String value1, String value2) {
            addCriterion("resume_sex not between", value1, value2, "resumeSex");
            return (Criteria) this;
        }

        public Criteria andResumeBirthIsNull() {
            addCriterion("resume_birth is null");
            return (Criteria) this;
        }

        public Criteria andResumeBirthIsNotNull() {
            addCriterion("resume_birth is not null");
            return (Criteria) this;
        }

        public Criteria andResumeBirthEqualTo(Date value) {
            addCriterionForJDBCDate("resume_birth =", value, "resumeBirth");
            return (Criteria) this;
        }

        public Criteria andResumeBirthNotEqualTo(Date value) {
            addCriterionForJDBCDate("resume_birth <>", value, "resumeBirth");
            return (Criteria) this;
        }

        public Criteria andResumeBirthGreaterThan(Date value) {
            addCriterionForJDBCDate("resume_birth >", value, "resumeBirth");
            return (Criteria) this;
        }

        public Criteria andResumeBirthGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("resume_birth >=", value, "resumeBirth");
            return (Criteria) this;
        }

        public Criteria andResumeBirthLessThan(Date value) {
            addCriterionForJDBCDate("resume_birth <", value, "resumeBirth");
            return (Criteria) this;
        }

        public Criteria andResumeBirthLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("resume_birth <=", value, "resumeBirth");
            return (Criteria) this;
        }

        public Criteria andResumeBirthIn(List<Date> values) {
            addCriterionForJDBCDate("resume_birth in", values, "resumeBirth");
            return (Criteria) this;
        }

        public Criteria andResumeBirthNotIn(List<Date> values) {
            addCriterionForJDBCDate("resume_birth not in", values, "resumeBirth");
            return (Criteria) this;
        }

        public Criteria andResumeBirthBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("resume_birth between", value1, value2, "resumeBirth");
            return (Criteria) this;
        }

        public Criteria andResumeBirthNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("resume_birth not between", value1, value2, "resumeBirth");
            return (Criteria) this;
        }

        public Criteria andResumeAddressIsNull() {
            addCriterion("resume_address is null");
            return (Criteria) this;
        }

        public Criteria andResumeAddressIsNotNull() {
            addCriterion("resume_address is not null");
            return (Criteria) this;
        }

        public Criteria andResumeAddressEqualTo(String value) {
            addCriterion("resume_address =", value, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressNotEqualTo(String value) {
            addCriterion("resume_address <>", value, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressGreaterThan(String value) {
            addCriterion("resume_address >", value, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressGreaterThanOrEqualTo(String value) {
            addCriterion("resume_address >=", value, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressLessThan(String value) {
            addCriterion("resume_address <", value, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressLessThanOrEqualTo(String value) {
            addCriterion("resume_address <=", value, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressLike(String value) {
            addCriterion("resume_address like", value, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressNotLike(String value) {
            addCriterion("resume_address not like", value, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressIn(List<String> values) {
            addCriterion("resume_address in", values, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressNotIn(List<String> values) {
            addCriterion("resume_address not in", values, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressBetween(String value1, String value2) {
            addCriterion("resume_address between", value1, value2, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeAddressNotBetween(String value1, String value2) {
            addCriterion("resume_address not between", value1, value2, "resumeAddress");
            return (Criteria) this;
        }

        public Criteria andResumeEduIsNull() {
            addCriterion("resume_edu is null");
            return (Criteria) this;
        }

        public Criteria andResumeEduIsNotNull() {
            addCriterion("resume_edu is not null");
            return (Criteria) this;
        }

        public Criteria andResumeEduEqualTo(String value) {
            addCriterion("resume_edu =", value, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduNotEqualTo(String value) {
            addCriterion("resume_edu <>", value, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduGreaterThan(String value) {
            addCriterion("resume_edu >", value, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduGreaterThanOrEqualTo(String value) {
            addCriterion("resume_edu >=", value, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduLessThan(String value) {
            addCriterion("resume_edu <", value, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduLessThanOrEqualTo(String value) {
            addCriterion("resume_edu <=", value, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduLike(String value) {
            addCriterion("resume_edu like", value, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduNotLike(String value) {
            addCriterion("resume_edu not like", value, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduIn(List<String> values) {
            addCriterion("resume_edu in", values, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduNotIn(List<String> values) {
            addCriterion("resume_edu not in", values, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduBetween(String value1, String value2) {
            addCriterion("resume_edu between", value1, value2, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeEduNotBetween(String value1, String value2) {
            addCriterion("resume_edu not between", value1, value2, "resumeEdu");
            return (Criteria) this;
        }

        public Criteria andResumeExprIsNull() {
            addCriterion("resume_expr is null");
            return (Criteria) this;
        }

        public Criteria andResumeExprIsNotNull() {
            addCriterion("resume_expr is not null");
            return (Criteria) this;
        }

        public Criteria andResumeExprEqualTo(String value) {
            addCriterion("resume_expr =", value, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprNotEqualTo(String value) {
            addCriterion("resume_expr <>", value, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprGreaterThan(String value) {
            addCriterion("resume_expr >", value, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprGreaterThanOrEqualTo(String value) {
            addCriterion("resume_expr >=", value, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprLessThan(String value) {
            addCriterion("resume_expr <", value, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprLessThanOrEqualTo(String value) {
            addCriterion("resume_expr <=", value, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprLike(String value) {
            addCriterion("resume_expr like", value, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprNotLike(String value) {
            addCriterion("resume_expr not like", value, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprIn(List<String> values) {
            addCriterion("resume_expr in", values, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprNotIn(List<String> values) {
            addCriterion("resume_expr not in", values, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprBetween(String value1, String value2) {
            addCriterion("resume_expr between", value1, value2, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumeExprNotBetween(String value1, String value2) {
            addCriterion("resume_expr not between", value1, value2, "resumeExpr");
            return (Criteria) this;
        }

        public Criteria andResumePhoneIsNull() {
            addCriterion("resume_phone is null");
            return (Criteria) this;
        }

        public Criteria andResumePhoneIsNotNull() {
            addCriterion("resume_phone is not null");
            return (Criteria) this;
        }

        public Criteria andResumePhoneEqualTo(String value) {
            addCriterion("resume_phone =", value, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneNotEqualTo(String value) {
            addCriterion("resume_phone <>", value, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneGreaterThan(String value) {
            addCriterion("resume_phone >", value, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("resume_phone >=", value, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneLessThan(String value) {
            addCriterion("resume_phone <", value, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneLessThanOrEqualTo(String value) {
            addCriterion("resume_phone <=", value, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneLike(String value) {
            addCriterion("resume_phone like", value, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneNotLike(String value) {
            addCriterion("resume_phone not like", value, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneIn(List<String> values) {
            addCriterion("resume_phone in", values, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneNotIn(List<String> values) {
            addCriterion("resume_phone not in", values, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneBetween(String value1, String value2) {
            addCriterion("resume_phone between", value1, value2, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumePhoneNotBetween(String value1, String value2) {
            addCriterion("resume_phone not between", value1, value2, "resumePhone");
            return (Criteria) this;
        }

        public Criteria andResumeEmailIsNull() {
            addCriterion("resume_email is null");
            return (Criteria) this;
        }

        public Criteria andResumeEmailIsNotNull() {
            addCriterion("resume_email is not null");
            return (Criteria) this;
        }

        public Criteria andResumeEmailEqualTo(String value) {
            addCriterion("resume_email =", value, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailNotEqualTo(String value) {
            addCriterion("resume_email <>", value, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailGreaterThan(String value) {
            addCriterion("resume_email >", value, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailGreaterThanOrEqualTo(String value) {
            addCriterion("resume_email >=", value, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailLessThan(String value) {
            addCriterion("resume_email <", value, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailLessThanOrEqualTo(String value) {
            addCriterion("resume_email <=", value, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailLike(String value) {
            addCriterion("resume_email like", value, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailNotLike(String value) {
            addCriterion("resume_email not like", value, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailIn(List<String> values) {
            addCriterion("resume_email in", values, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailNotIn(List<String> values) {
            addCriterion("resume_email not in", values, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailBetween(String value1, String value2) {
            addCriterion("resume_email between", value1, value2, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andResumeEmailNotBetween(String value1, String value2) {
            addCriterion("resume_email not between", value1, value2, "resumeEmail");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNull() {
            addCriterion("job_name is null");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNotNull() {
            addCriterion("job_name is not null");
            return (Criteria) this;
        }

        public Criteria andJobNameEqualTo(String value) {
            addCriterion("job_name =", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotEqualTo(String value) {
            addCriterion("job_name <>", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThan(String value) {
            addCriterion("job_name >", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThanOrEqualTo(String value) {
            addCriterion("job_name >=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThan(String value) {
            addCriterion("job_name <", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThanOrEqualTo(String value) {
            addCriterion("job_name <=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLike(String value) {
            addCriterion("job_name like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotLike(String value) {
            addCriterion("job_name not like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameIn(List<String> values) {
            addCriterion("job_name in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotIn(List<String> values) {
            addCriterion("job_name not in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameBetween(String value1, String value2) {
            addCriterion("job_name between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotBetween(String value1, String value2) {
            addCriterion("job_name not between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobIndustryIsNull() {
            addCriterion("job_industry is null");
            return (Criteria) this;
        }

        public Criteria andJobIndustryIsNotNull() {
            addCriterion("job_industry is not null");
            return (Criteria) this;
        }

        public Criteria andJobIndustryEqualTo(String value) {
            addCriterion("job_industry =", value, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryNotEqualTo(String value) {
            addCriterion("job_industry <>", value, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryGreaterThan(String value) {
            addCriterion("job_industry >", value, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryGreaterThanOrEqualTo(String value) {
            addCriterion("job_industry >=", value, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryLessThan(String value) {
            addCriterion("job_industry <", value, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryLessThanOrEqualTo(String value) {
            addCriterion("job_industry <=", value, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryLike(String value) {
            addCriterion("job_industry like", value, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryNotLike(String value) {
            addCriterion("job_industry not like", value, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryIn(List<String> values) {
            addCriterion("job_industry in", values, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryNotIn(List<String> values) {
            addCriterion("job_industry not in", values, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryBetween(String value1, String value2) {
            addCriterion("job_industry between", value1, value2, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobIndustryNotBetween(String value1, String value2) {
            addCriterion("job_industry not between", value1, value2, "jobIndustry");
            return (Criteria) this;
        }

        public Criteria andJobAddressIsNull() {
            addCriterion("job_address is null");
            return (Criteria) this;
        }

        public Criteria andJobAddressIsNotNull() {
            addCriterion("job_address is not null");
            return (Criteria) this;
        }

        public Criteria andJobAddressEqualTo(String value) {
            addCriterion("job_address =", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressNotEqualTo(String value) {
            addCriterion("job_address <>", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressGreaterThan(String value) {
            addCriterion("job_address >", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressGreaterThanOrEqualTo(String value) {
            addCriterion("job_address >=", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressLessThan(String value) {
            addCriterion("job_address <", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressLessThanOrEqualTo(String value) {
            addCriterion("job_address <=", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressLike(String value) {
            addCriterion("job_address like", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressNotLike(String value) {
            addCriterion("job_address not like", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressIn(List<String> values) {
            addCriterion("job_address in", values, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressNotIn(List<String> values) {
            addCriterion("job_address not in", values, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressBetween(String value1, String value2) {
            addCriterion("job_address between", value1, value2, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressNotBetween(String value1, String value2) {
            addCriterion("job_address not between", value1, value2, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobTypeIsNull() {
            addCriterion("job_type is null");
            return (Criteria) this;
        }

        public Criteria andJobTypeIsNotNull() {
            addCriterion("job_type is not null");
            return (Criteria) this;
        }

        public Criteria andJobTypeEqualTo(String value) {
            addCriterion("job_type =", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotEqualTo(String value) {
            addCriterion("job_type <>", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeGreaterThan(String value) {
            addCriterion("job_type >", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeGreaterThanOrEqualTo(String value) {
            addCriterion("job_type >=", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeLessThan(String value) {
            addCriterion("job_type <", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeLessThanOrEqualTo(String value) {
            addCriterion("job_type <=", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeLike(String value) {
            addCriterion("job_type like", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotLike(String value) {
            addCriterion("job_type not like", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeIn(List<String> values) {
            addCriterion("job_type in", values, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotIn(List<String> values) {
            addCriterion("job_type not in", values, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeBetween(String value1, String value2) {
            addCriterion("job_type between", value1, value2, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotBetween(String value1, String value2) {
            addCriterion("job_type not between", value1, value2, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobPayIsNull() {
            addCriterion("job_pay is null");
            return (Criteria) this;
        }

        public Criteria andJobPayIsNotNull() {
            addCriterion("job_pay is not null");
            return (Criteria) this;
        }

        public Criteria andJobPayEqualTo(String value) {
            addCriterion("job_pay =", value, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayNotEqualTo(String value) {
            addCriterion("job_pay <>", value, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayGreaterThan(String value) {
            addCriterion("job_pay >", value, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayGreaterThanOrEqualTo(String value) {
            addCriterion("job_pay >=", value, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayLessThan(String value) {
            addCriterion("job_pay <", value, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayLessThanOrEqualTo(String value) {
            addCriterion("job_pay <=", value, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayLike(String value) {
            addCriterion("job_pay like", value, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayNotLike(String value) {
            addCriterion("job_pay not like", value, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayIn(List<String> values) {
            addCriterion("job_pay in", values, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayNotIn(List<String> values) {
            addCriterion("job_pay not in", values, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayBetween(String value1, String value2) {
            addCriterion("job_pay between", value1, value2, "jobPay");
            return (Criteria) this;
        }

        public Criteria andJobPayNotBetween(String value1, String value2) {
            addCriterion("job_pay not between", value1, value2, "jobPay");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andJobIdIsNull() {
            addCriterion("job_id is null");
            return (Criteria) this;
        }

        public Criteria andJobIdIsNotNull() {
            addCriterion("job_id is not null");
            return (Criteria) this;
        }

        public Criteria andJobIdEqualTo(Integer value) {
            addCriterion("job_id =", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotEqualTo(Integer value) {
            addCriterion("job_id <>", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdGreaterThan(Integer value) {
            addCriterion("job_id >", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("job_id >=", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdLessThan(Integer value) {
            addCriterion("job_id <", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdLessThanOrEqualTo(Integer value) {
            addCriterion("job_id <=", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdIn(List<Integer> values) {
            addCriterion("job_id in", values, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotIn(List<Integer> values) {
            addCriterion("job_id not in", values, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdBetween(Integer value1, Integer value2) {
            addCriterion("job_id between", value1, value2, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotBetween(Integer value1, Integer value2) {
            addCriterion("job_id not between", value1, value2, "jobId");
            return (Criteria) this;
        }

        public Criteria andCompIdIsNull() {
            addCriterion("comp_id is null");
            return (Criteria) this;
        }

        public Criteria andCompIdIsNotNull() {
            addCriterion("comp_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompIdEqualTo(Integer value) {
            addCriterion("comp_id =", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdNotEqualTo(Integer value) {
            addCriterion("comp_id <>", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdGreaterThan(Integer value) {
            addCriterion("comp_id >", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("comp_id >=", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdLessThan(Integer value) {
            addCriterion("comp_id <", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdLessThanOrEqualTo(Integer value) {
            addCriterion("comp_id <=", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdIn(List<Integer> values) {
            addCriterion("comp_id in", values, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdNotIn(List<Integer> values) {
            addCriterion("comp_id not in", values, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdBetween(Integer value1, Integer value2) {
            addCriterion("comp_id between", value1, value2, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdNotBetween(Integer value1, Integer value2) {
            addCriterion("comp_id not between", value1, value2, "compId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}